package com.lcsu.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

/**
 * EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.
 * 这个是Eureka的自我保护的一个机制。
 * 那么为什么Eureka会有这种自我保护的机制呢？
 * 答：1.因为长时间没有另外的一些服务访问，也就是说没有心跳。
 * 2.服务名没有变更，已经有的服务现在没了。
 * 某时刻某一个微服务不可用了，eureka不会立刻清理，依旧会对该微服务的信息进行保存
 * 那么我们怎么解决呢？
 * 答；采用actuator与注册微服务信息进行完善。
 * actuator是什么？
 * 答：actuator是SpringBoot里面主要用来主管和监控和配置。
 * 那么我们先完善我们的微服务再来解决这种Eureka自我保护的机制
 */
@SpringBootApplication
@EnableEurekaClient //本服务启动后会自动注册进eureka服务中
@EnableDiscoveryClient //服务发现
public class DeptProvider8001_App {
    public static void main(String[] args) {
        SpringApplication.run(DeptProvider8001_App.class);
    }
}
